// 经过最终编写与测试，决定不再使用Service Worker,故废弃

// self.addEventListener('install', (event) => {
//     event.waitUntil(
//         self.skipWaiting()
//     );
// });


// self.addEventListener('activate', event => {
//     event.waitUntil(
//         self.clients.claim()
//     );
// });


// self.addEventListener('fetch', (event) => {
//     //console.log("拦截");
//     const request = event.request;
//     event.respondWith(
//         caches.match(request).then((response) => {
//             //console.log(url);
//             if (response) {
//                 console.log("有缓存，直接拿");
//                 return response; // 如果已经缓存过了，直接从缓存中取
//             }
//             return fetch(request, { redirect: 'manual' ,mode : 'cors'})
//                 .then(networkResponse => {
//                     console.log("请求的地址是：", request.url);
//                     if (networkResponse.status === 301 || networkResponse.status === 302) {
//                         // 这是一个重定向响应，您可以根据需要进行处理
//                         const url = new URL(request.url);
//                         url.protocol = 'https:';
//                         console.log("修改后的重定向地址", url.href);
//                         return fetch(url)
//                             .then(result => {
//                                 const clonedResponse = result.clone();
//                                 caches.open('music-cache').then((cache) => {
//                                     cache.put(request, clonedResponse);
//                                 });
//                             });
//                     } else {
//                         if (request.url.includes('.jpg')) {
//                             const clonedResponse = networkResponse.clone();
//                             caches.open('music-cache').then((cache) => {
//                                 cache.put(request, clonedResponse);
//                             });
//                         }
//                         return networkResponse;
//                     }

//                 });
//             // if (request.url.includes('.mp3')) {
//             //     console.log("需要代理，请求的地址是", 'proxy.php?url=' + request.url);
//             //     return fetch('proxy.php?url=' + request.url)
//             //         .then((networkResponse) => {
//             //             // 执行缓存的 put 操作
//             //             const clonedResponse = networkResponse.clone();
//             //             caches.open('music-cache').then((cache) => {
//             //                 cache.put(request, clonedResponse);
//             //             });
//             //             return networkResponse;
//             //         });
//             // } else {
//             //     console.log("不需要代理，请求的地址是", request.url);
//             //     return fetch(request)
//             //         .then(networkResponse => {
//             //             if (request.url.includes('.jpg')) {
//             //                 const clonedResponse = networkResponse.clone();
//             //                 caches.open('music-cache').then((cache) => {
//             //                     cache.put(request, clonedResponse);
//             //                 });
//             //             }
//             //             return networkResponse;
//             //         });
//             // }
//         })
//     );
// });
